home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr47 / 335_02.zip / AS6811.TXT < prev    next >
Text File  |  1993-04-01  |  29KB  |  1,123 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        A.  Appendix_for_as6811_Frankenstein_Assembler
  9.  
  10.        A.1  Pseudo_Operations
  11.  
  12.        A.1.1  Standard_Pseudo_Operation_Mnemonics
  13.  
  14.             End                                END
  15.             File Inclusion                     INCL INCLUDE
  16.             If                                 IF
  17.             Else                               ELSE
  18.             End If                             ENDI
  19.             Equate                             EQU
  20.             Set                                SET
  21.             Org                                ORG
  22.             Reserve Memory                     RESERVE RMB
  23.             Define Byte Data                   BYTE DB FCB
  24.             Define Word Data                   DW FDB WORD
  25.             Define String Data                 FCC STRING
  26.             Define Character Set Translation   CHARSET
  27.             Define Character Value             CHARDEF CHD
  28.             Use Character Translation          CHARUSE
  29.  
  30.        A.1.2  Machine_Dependent_Pseudo_Operations
  31.  
  32.        A.1.2.1  Instruction_Set_Selection
  33.  
  34.             CPU string
  35.  
  36.        The instruction set can be specified in the source file with
  37.        the CPU pseudooperation.  The string, delimited by quotes or
  38.        apostrophes, is scanned for a substring which selects which
  39.        instruction set is used.  When the program is invoked, this
  40.        operation is performed on the name of the program, then the
  41.        -p optional argument, if any, and then any CPU statements.
  42.        The last one selects which subset of the instructions the
  43.        assembler will accept.  The instruction set can be changed
  44.        at any place in the source file.
  45.  
  46.             Instruction Set          Substrings
  47.             68hc11                   11
  48.             6801                     01 03
  49.             6800                     00 02 08
  50.  
  51.        A.2  Instructions
  52.  
  53.        A.2.1  Instruction_List
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        Opcode   Syntax                       Selection Criteria
  75.  
  76.  
  77.        ABA
  78.  
  79.        ABX                                   TS6801PLUS
  80.  
  81.        ABY                                   TS6811
  82.  
  83.        ADC       ACCUM '#' expr              REGA
  84.        ADC       ACCUM '#' expr              REGB
  85.        ADC       ACCUM expr                  REGA+DIRECT
  86.        ADC       ACCUM expr                  REGA+EXTENDED
  87.        ADC       ACCUM expr                  REGB+DIRECT
  88.        ADC       ACCUM expr                  REGB+EXTENDED
  89.        ADC       ACCUM indexed               REGA+REGX
  90.        ADC       ACCUM indexed               REGA+REGY+TS6811
  91.        ADC       ACCUM indexed               REGB+REGX
  92.        ADC       ACCUM indexed               REGB+REGY+TS6811
  93.  
  94.        ADCA      '#' expr
  95.        ADCA      expr                        DIRECT
  96.        ADCA      expr                        EXTENDED
  97.        ADCA      indexed                     REGX
  98.        ADCA      indexed                     REGY+TS6811
  99.  
  100.        ADCB      '#' expr
  101.        ADCB      expr                        DIRECT
  102.        ADCB      expr                        EXTENDED
  103.        ADCB      indexed                     REGX
  104.        ADCB      indexed                     REGY+TS6811
  105.  
  106.        ADD       ACCUM '#' expr              REGA
  107.        ADD       ACCUM '#' expr              REGB
  108.        ADD       ACCUM expr                  REGA+DIRECT
  109.        ADD       ACCUM expr                  REGA+EXTENDED
  110.        ADD       ACCUM expr                  REGB+DIRECT
  111.        ADD       ACCUM expr                  REGB+EXTENDED
  112.        ADD       ACCUM indexed               REGA+REGX
  113.        ADD       ACCUM indexed               REGA+REGY+TS6811
  114.        ADD       ACCUM indexed               REGB+REGX
  115.        ADD       ACCUM indexed               REGB+REGY+TS6811
  116.  
  117.        ADDA      '#' expr
  118.        ADDA      expr                        DIRECT
  119.        ADDA      expr                        EXTENDED
  120.        ADDA      indexed                     REGX
  121.        ADDA      indexed                     REGY+TS6811
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        Opcode   Syntax                       Selection Criteria
  141.  
  142.        ADDB      '#' expr
  143.        ADDB      expr                        DIRECT
  144.        ADDB      expr                        EXTENDED
  145.        ADDB      indexed                     REGX
  146.        ADDB      indexed                     REGY+TS6811
  147.  
  148.        ADDD      '#' expr                    0+TS6801PLUS
  149.        ADDD      expr                        DIRECT+TS6801PLUS
  150.        ADDD      expr                        EXTENDED+TS6801PLUS
  151.        ADDD      indexed                     REGX+TS6801PLUS
  152.        ADDD      indexed                     REGY+TS6811
  153.  
  154.        AND       ACCUM '#' expr              REGA
  155.        AND       ACCUM '#' expr              REGB
  156.        AND       ACCUM expr                  REGA+DIRECT
  157.        AND       ACCUM expr                  REGA+EXTENDED
  158.        AND       ACCUM expr                  REGB+DIRECT
  159.        AND       ACCUM expr                  REGB+EXTENDED
  160.        AND       ACCUM indexed               REGA+REGX
  161.        AND       ACCUM indexed               REGA+REGY+TS6811
  162.        AND       ACCUM indexed               REGB+REGX
  163.        AND       ACCUM indexed               REGB+REGY+TS6811
  164.  
  165.        ANDA      '#' expr
  166.        ANDA      expr                        DIRECT
  167.        ANDA      expr                        EXTENDED
  168.        ANDA      indexed                     REGX
  169.        ANDA      indexed                     REGY+TS6811
  170.  
  171.        ANDB      '#' expr
  172.        ANDB      expr                        DIRECT
  173.        ANDB      expr                        EXTENDED
  174.        ANDB      indexed                     REGX
  175.        ANDB      indexed                     REGY+TS6811
  176.  
  177.        ASL       ACCUM                       REGA
  178.        ASL       ACCUM                       REGB
  179.        ASL       expr
  180.        ASL       indexed                     REGX
  181.        ASL       indexed                     REGY+TS6811
  182.  
  183.        ASLA
  184.  
  185.        ASLB
  186.  
  187.        ASLD                                  TS6801PLUS
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        Opcode   Syntax                       Selection Criteria
  207.  
  208.        ASR       ACCUM                       REGA
  209.        ASR       ACCUM                       REGB
  210.        ASR       expr
  211.        ASR       indexed                     REGX
  212.        ASR       indexed                     REGY+TS6811
  213.  
  214.        ASRA
  215.  
  216.        ASRB
  217.  
  218.        BCC       expr
  219.  
  220.        BCLR      expr ',' expr               TS6811
  221.        BCLR      indexed ',' expr            REGX+TS6811
  222.        BCLR      indexed ',' expr            REGY+TS6811
  223.  
  224.        BCS       expr
  225.  
  226.        BEQ       expr
  227.  
  228.        BGE       expr
  229.  
  230.        BGT       expr
  231.  
  232.        BHI       expr
  233.  
  234.        BHS       expr
  235.  
  236.        BIT       ACCUM '#' expr              REGA
  237.        BIT       ACCUM '#' expr              REGB
  238.        BIT       ACCUM expr                  REGA+DIRECT
  239.        BIT       ACCUM expr                  REGA+EXTENDED
  240.        BIT       ACCUM expr                  REGB+DIRECT
  241.        BIT       ACCUM expr                  REGB+EXTENDED
  242.        BIT       ACCUM indexed               REGA+REGX
  243.        BIT       ACCUM indexed               REGA+REGY+TS6811
  244.        BIT       ACCUM indexed               REGB+REGX
  245.        BIT       ACCUM indexed               REGB+REGY+TS6811
  246.  
  247.        BITA      '#' expr
  248.        BITA      expr                        DIRECT
  249.        BITA      expr                        EXTENDED
  250.        BITA      indexed                     REGX
  251.        BITA      indexed                     REGY+TS6811
  252.  
  253.        BITB      '#' expr
  254.        BITB      expr                        DIRECT
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        Opcode   Syntax                       Selection Criteria
  273.  
  274.        BITB      expr                        EXTENDED
  275.        BITB      indexed                     REGX
  276.        BITB      indexed                     REGY+TS6811
  277.  
  278.        BLE       expr
  279.  
  280.        BLO       expr
  281.  
  282.        BLS       expr
  283.  
  284.        BLT       expr
  285.  
  286.        BMI       expr
  287.  
  288.        BNE       expr
  289.  
  290.        BPL       expr
  291.  
  292.        BRA       expr
  293.  
  294.        BRCLR     expr ',' expr ',' expr      TS6811
  295.        BRCLR     indexed ',' expr ',' expr   REGX+TS6811
  296.        BRCLR     indexed ',' expr ',' expr   REGY+TS6811
  297.  
  298.        BRN       expr                        TS6801PLUS
  299.  
  300.        BRSET     expr ',' expr ',' expr      TS6811
  301.        BRSET     indexed ',' expr ',' expr   REGX+TS6811
  302.        BRSET     indexed ',' expr ',' expr   REGY+TS6811
  303.  
  304.        BSET      expr ',' expr               TS6811
  305.        BSET      indexed ',' expr            REGX+TS6811
  306.        BSET      indexed ',' expr            REGY+TS6811
  307.  
  308.        BSR       expr
  309.  
  310.        BVC       expr
  311.  
  312.        BVS       expr
  313.  
  314.        CBA
  315.  
  316.        CLC
  317.  
  318.        CLI
  319.  
  320.        CLR       ACCUM                       REGA
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        Opcode   Syntax                       Selection Criteria
  339.  
  340.        CLR       ACCUM                       REGB
  341.        CLR       expr
  342.        CLR       indexed                     REGX
  343.        CLR       indexed                     REGY+TS6811
  344.  
  345.        CLRA
  346.  
  347.        CLRB
  348.  
  349.        CLV
  350.  
  351.        CMP       ACCUM '#' expr              REGA
  352.        CMP       ACCUM '#' expr              REGB
  353.        CMP       ACCUM expr                  REGA+DIRECT
  354.        CMP       ACCUM expr                  REGA+EXTENDED
  355.        CMP       ACCUM expr                  REGB+DIRECT
  356.        CMP       ACCUM expr                  REGB+EXTENDED
  357.        CMP       ACCUM indexed               REGA+REGX
  358.        CMP       ACCUM indexed               REGA+REGY+TS6811
  359.        CMP       ACCUM indexed               REGB+REGX
  360.        CMP       ACCUM indexed               REGB+REGY+TS6811
  361.  
  362.        CMPA      '#' expr
  363.        CMPA      expr                        DIRECT
  364.        CMPA      expr                        EXTENDED
  365.        CMPA      indexed                     REGX
  366.        CMPA      indexed                     REGY+TS6811
  367.  
  368.        CMPB      '#' expr
  369.        CMPB      expr                        DIRECT
  370.        CMPB      expr                        EXTENDED
  371.        CMPB      indexed                     REGX
  372.        CMPB      indexed                     REGY+TS6811
  373.  
  374.        COM       ACCUM                       REGA
  375.        COM       ACCUM                       REGB
  376.        COM       expr
  377.        COM       indexed                     REGX
  378.        COM       indexed                     REGY+TS6811
  379.  
  380.        COMA
  381.  
  382.        COMB
  383.  
  384.        CPD       '#' expr                    TS6811
  385.        CPD       expr                        DIRECT+TS6811
  386.        CPD       expr                        EXTENDED+TS6811
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.        Opcode   Syntax                       Selection Criteria
  405.  
  406.        CPD       indexed                     REGX+TS6811
  407.        CPD       indexed                     REGY+TS6811
  408.  
  409.        CPX       '#' expr
  410.        CPX       expr                        DIRECT
  411.        CPX       expr                        EXTENDED
  412.        CPX       indexed                     REGX
  413.        CPX       indexed                     REGY+TS6811
  414.  
  415.        CPY       '#' expr                    TS6811
  416.        CPY       expr                        DIRECT+TS6811
  417.        CPY       expr                        EXTENDED+TS6811
  418.        CPY       indexed                     REGX+TS6811
  419.        CPY       indexed                     REGY+TS6811
  420.  
  421.        DAA
  422.  
  423.        DEC       ACCUM                       REGA
  424.        DEC       ACCUM                       REGB
  425.        DEC       expr
  426.        DEC       indexed                     REGX
  427.        DEC       indexed                     REGY+TS6811
  428.  
  429.        DECA
  430.  
  431.        DECB
  432.  
  433.        DES
  434.  
  435.        DEX
  436.  
  437.        DEY                                   TS6811
  438.  
  439.        EOR       ACCUM '#' expr              REGA
  440.        EOR       ACCUM '#' expr              REGB
  441.        EOR       ACCUM expr                  REGA+DIRECT
  442.        EOR       ACCUM expr                  REGA+EXTENDED
  443.        EOR       ACCUM expr                  REGB+DIRECT
  444.        EOR       ACCUM expr                  REGB+EXTENDED
  445.        EOR       ACCUM indexed               REGA+REGX
  446.        EOR       ACCUM indexed               REGA+REGY+TS6811
  447.        EOR       ACCUM indexed               REGB+REGX
  448.        EOR       ACCUM indexed               REGB+REGY+TS6811
  449.  
  450.        EORA      '#' expr
  451.        EORA      expr                        DIRECT
  452.        EORA      expr                        EXTENDED
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.        Opcode   Syntax                       Selection Criteria
  471.  
  472.        EORA      indexed                     REGX
  473.        EORA      indexed                     REGY+TS6811
  474.  
  475.        EORB      '#' expr
  476.        EORB      expr                        DIRECT
  477.        EORB      expr                        EXTENDED
  478.        EORB      indexed                     REGX
  479.        EORB      indexed                     REGY+TS6811
  480.  
  481.        FDIV                                  TS6811
  482.  
  483.        IDIV                                  TS6811
  484.  
  485.        INC       ACCUM                       REGA
  486.        INC       ACCUM                       REGB
  487.        INC       expr
  488.        INC       indexed                     REGX
  489.        INC       indexed                     REGY+TS6811
  490.  
  491.        INCA
  492.  
  493.        INCB
  494.  
  495.        INS
  496.  
  497.        INX
  498.  
  499.        INY                                   TS6811
  500.  
  501.        JMP       expr
  502.        JMP       indexed                     REGX
  503.        JMP       indexed                     REGY+TS6811
  504.  
  505.        JSR       expr                        DIRECT+CPU6800
  506.        JSR       expr                        DIRECT+TS6801PLUS
  507.        JSR       expr                        EXTENDED
  508.        JSR       indexed                     REGX
  509.        JSR       indexed                     REGY+TS6811
  510.  
  511.        LDA       ACCUM '#' expr              REGA
  512.        LDA       ACCUM '#' expr              REGB
  513.        LDA       ACCUM expr                  REGA+DIRECT
  514.        LDA       ACCUM expr                  REGA+EXTENDED
  515.        LDA       ACCUM expr                  REGB+DIRECT
  516.        LDA       ACCUM expr                  REGB+EXTENDED
  517.        LDA       ACCUM indexed               REGA+REGX
  518.        LDA       ACCUM indexed               REGA+REGY+TS6811
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.        Opcode   Syntax                       Selection Criteria
  537.  
  538.        LDA       ACCUM indexed               REGB+REGX
  539.        LDA       ACCUM indexed               REGB+REGY+TS6811
  540.  
  541.        LDAA      '#' expr
  542.        LDAA      expr                        DIRECT
  543.        LDAA      expr                        EXTENDED
  544.        LDAA      indexed                     REGX
  545.        LDAA      indexed                     REGY+TS6811
  546.  
  547.        LDAB      '#' expr
  548.        LDAB      expr                        DIRECT
  549.        LDAB      expr                        EXTENDED
  550.        LDAB      indexed                     REGX
  551.        LDAB      indexed                     REGY+TS6811
  552.  
  553.        LDD       '#' expr                    TS6801PLUS
  554.        LDD       expr                        DIRECT+TS6801PLUS
  555.        LDD       expr                        EXTENDED+TS6801PLUS
  556.        LDD       indexed                     REGX+TS6801PLUS
  557.        LDD       indexed                     REGY+TS6811
  558.  
  559.        LDS       '#' expr
  560.        LDS       expr                        DIRECT
  561.        LDS       expr                        EXTENDED
  562.        LDS       indexed                     REGX
  563.        LDS       indexed                     REGY+TS6811
  564.  
  565.        LDX       '#' expr
  566.        LDX       expr                        DIRECT
  567.        LDX       expr                        EXTENDED
  568.        LDX       indexed                     REGX
  569.        LDX       indexed                     REGY+TS6811
  570.  
  571.        LDY       '#' expr                    TS6811
  572.        LDY       expr                        DIRECT+TS6811
  573.        LDY       expr                        EXTENDED+TS6811
  574.        LDY       indexed                     REGX+TS6811
  575.        LDY       indexed                     REGY+TS6811
  576.  
  577.        LSL       ACCUM                       REGA
  578.        LSL       ACCUM                       REGB
  579.        LSL       expr
  580.        LSL       indexed                     REGX
  581.        LSL       indexed                     REGY+TS6811
  582.  
  583.        LSLA
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.        Opcode   Syntax                       Selection Criteria
  603.  
  604.        LSLB
  605.  
  606.        LSLD                                  TS6801PLUS
  607.  
  608.        LSR       ACCUM                       REGA
  609.        LSR       ACCUM                       REGB
  610.        LSR       expr
  611.        LSR       indexed                     REGX
  612.        LSR       indexed                     REGY+TS6811
  613.  
  614.        LSRA
  615.  
  616.        LSRB
  617.  
  618.        LSRD                                  TS6801PLUS
  619.  
  620.        MUL                                   TS6801PLUS
  621.  
  622.        NEG       ACCUM                       REGA
  623.        NEG       ACCUM                       REGB
  624.        NEG       expr
  625.        NEG       indexed                     REGX
  626.        NEG       indexed                     REGY+TS6811
  627.  
  628.        NEGA
  629.  
  630.        NEGB
  631.  
  632.        NOP
  633.  
  634.        ORA       ACCUM '#' expr              REGA
  635.        ORA       ACCUM '#' expr              REGB
  636.        ORA       ACCUM expr                  REGA+DIRECT
  637.        ORA       ACCUM expr                  REGA+EXTENDED
  638.        ORA       ACCUM expr                  REGB+DIRECT
  639.        ORA       ACCUM expr                  REGB+EXTENDED
  640.        ORA       ACCUM indexed               REGA+REGX
  641.        ORA       ACCUM indexed               REGA+REGY+TS6811
  642.        ORA       ACCUM indexed               REGB+REGX
  643.        ORA       ACCUM indexed               REGB+REGY+TS6811
  644.  
  645.        ORAA      '#' expr
  646.        ORAA      expr                        DIRECT
  647.        ORAA      expr                        EXTENDED
  648.        ORAA      indexed                     REGX
  649.        ORAA      indexed                     REGY+TS6811
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.        Opcode   Syntax                       Selection Criteria
  669.  
  670.        ORAB      '#' expr
  671.        ORAB      expr                        DIRECT
  672.        ORAB      expr                        EXTENDED
  673.        ORAB      indexed                     REGX
  674.        ORAB      indexed                     REGY+TS6811
  675.  
  676.        PSH       ACCUM                       REGA
  677.        PSH       ACCUM                       REGB
  678.        PSH       INDEX                       REGX+TS6801PLUS
  679.        PSH       INDEX                       REGY+TS6811
  680.  
  681.        PSHA
  682.  
  683.        PSHB
  684.  
  685.        PSHX                                  TS6801PLUS
  686.  
  687.        PSHY                                  TS6811
  688.  
  689.        PUL       ACCUM                       REGA
  690.        PUL       ACCUM                       REGB
  691.        PUL       INDEX                       REGX+TS6801PLUS
  692.        PUL       INDEX                       REGY+TS6811
  693.  
  694.        PULA
  695.  
  696.        PULB
  697.  
  698.        PULX                                  TS6801PLUS
  699.  
  700.        PULY                                  TS6811
  701.  
  702.        ROL       ACCUM                       REGA
  703.        ROL       ACCUM                       REGB
  704.        ROL       expr
  705.        ROL       indexed                     REGX
  706.        ROL       indexed                     REGY+TS6811
  707.  
  708.        ROLA
  709.  
  710.        ROLB
  711.  
  712.        ROR       ACCUM                       REGA
  713.        ROR       ACCUM                       REGB
  714.        ROR       expr
  715.        ROR       indexed                     REGX
  716.        ROR       indexed                     REGY+TS6811
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.        Opcode   Syntax                       Selection Criteria
  735.  
  736.  
  737.        RORA
  738.  
  739.        RORB
  740.  
  741.        RTI
  742.  
  743.        RTS
  744.  
  745.        SBA
  746.  
  747.        SBC       ACCUM '#' expr              REGA
  748.        SBC       ACCUM '#' expr              REGB
  749.        SBC       ACCUM expr                  REGA+DIRECT
  750.        SBC       ACCUM expr                  REGA+EXTENDED
  751.        SBC       ACCUM expr                  REGB+DIRECT
  752.        SBC       ACCUM expr                  REGB+EXTENDED
  753.        SBC       ACCUM indexed               REGA+REGX
  754.        SBC       ACCUM indexed               REGA+REGY+TS6811
  755.        SBC       ACCUM indexed               REGB+REGX
  756.        SBC       ACCUM indexed               REGB+REGY+TS6811
  757.  
  758.        SBCA      '#' expr
  759.        SBCA      expr                        DIRECT
  760.        SBCA      expr                        EXTENDED
  761.        SBCA      indexed                     REGX
  762.        SBCA      indexed                     REGY+TS6811
  763.  
  764.        SBCB      '#' expr
  765.        SBCB      expr                        DIRECT
  766.        SBCB      expr                        EXTENDED
  767.        SBCB      indexed                     REGX
  768.        SBCB      indexed                     REGY+TS6811
  769.  
  770.        SEC
  771.  
  772.        SEI
  773.  
  774.        SEV
  775.  
  776.        STA       ACCUM expr                  REGA+DIRECT
  777.        STA       ACCUM expr                  REGA+EXTENDED
  778.        STA       ACCUM expr                  REGB+DIRECT
  779.        STA       ACCUM expr                  REGB+EXTENDED
  780.        STA       ACCUM indexed               REGA+REGX
  781.        STA       ACCUM indexed               REGA+REGY+TS6811
  782.        STA       ACCUM indexed               REGB+REGX
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.        Opcode   Syntax                       Selection Criteria
  801.  
  802.        STA       ACCUM indexed               REGB+REGY+TS6811
  803.  
  804.        STAA      expr                        DIRECT
  805.        STAA      expr                        EXTENDED
  806.        STAA      indexed                     REGX
  807.        STAA      indexed                     REGY+TS6811
  808.  
  809.        STAB      expr                        DIRECT
  810.        STAB      expr                        EXTENDED
  811.        STAB      indexed                     REGX
  812.        STAB      indexed                     REGY+TS6811
  813.  
  814.        STD       expr                        DIRECT+TS6801PLUS
  815.        STD       expr                        EXTENDED+TS6801PLUS
  816.        STD       indexed                     REGX+TS6801PLUS
  817.        STD       indexed                     REGY+TS6811
  818.  
  819.        STOP                                  TS6811
  820.  
  821.        STS       expr                        DIRECT
  822.        STS       expr                        EXTENDED
  823.        STS       indexed                     REGX
  824.        STS       indexed                     REGY+TS6811
  825.  
  826.        STX       expr                        DIRECT
  827.        STX       expr                        EXTENDED
  828.        STX       indexed                     REGX
  829.        STX       indexed                     REGY+TS6811
  830.  
  831.        STY       expr                        DIRECT+TS6811
  832.        STY       expr                        EXTENDED+TS6811
  833.        STY       indexed                     REGX+TS6811
  834.        STY       indexed                     REGY+TS6811
  835.  
  836.        SUB       ACCUM '#' expr              REGA
  837.        SUB       ACCUM '#' expr              REGB
  838.        SUB       ACCUM expr                  REGA+DIRECT
  839.        SUB       ACCUM expr                  REGA+EXTENDED
  840.        SUB       ACCUM expr                  REGB+DIRECT
  841.        SUB       ACCUM expr                  REGB+EXTENDED
  842.        SUB       ACCUM indexed               REGA+REGX
  843.        SUB       ACCUM indexed               REGA+REGY+TS6811
  844.        SUB       ACCUM indexed               REGB+REGX
  845.        SUB       ACCUM indexed               REGB+REGY+TS6811
  846.  
  847.        SUBA      '#' expr
  848.        SUBA      expr                        DIRECT
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.        Opcode   Syntax                       Selection Criteria
  867.  
  868.        SUBA      expr                        EXTENDED
  869.        SUBA      indexed                     REGX
  870.        SUBA      indexed                     REGY+TS6811
  871.  
  872.        SUBB      '#' expr
  873.        SUBB      expr                        DIRECT
  874.        SUBB      expr                        EXTENDED
  875.        SUBB      indexed                     REGX
  876.        SUBB      indexed                     REGY+TS6811
  877.  
  878.        SUBD      '#' expr                    TS6801PLUS
  879.        SUBD      expr                        DIRECT+TS6801PLUS
  880.        SUBD      expr                        EXTENDED+TS6801PLUS
  881.        SUBD      indexed                     REGX+TS6801PLUS
  882.        SUBD      indexed                     REGY+TS6811
  883.  
  884.        SWI
  885.  
  886.        TAB
  887.  
  888.        TAP
  889.  
  890.        TBA
  891.  
  892.        TEST
  893.  
  894.        TPA
  895.  
  896.        TST       ACCUM                       REGA
  897.        TST       ACCUM                       REGB
  898.        TST       expr
  899.        TST       indexed                     REGX
  900.        TST       indexed                     REGY+TS6811
  901.  
  902.        TSTA
  903.  
  904.        TSTB
  905.  
  906.        TSX
  907.  
  908.        TSY                                   TS6811
  909.  
  910.        TXS
  911.  
  912.        TYS                                   TS6811
  913.  
  914.        WAI
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.        Opcode   Syntax                       Selection Criteria
  933.  
  934.  
  935.        XGDX                                  TS6811
  936.  
  937.        XGDY                                  TS6811
  938.  
  939.        A.2.2  Selection_Criteria_Keywords
  940.  
  941.             CPU6800             The instruction is only valid for
  942.                                 the 6800 instruction set.
  943.  
  944.             CPU6801             The instruction is only valid for
  945.                                 the 6801 instruction set.
  946.  
  947.             TS6801PLUS          The instruction is valid for the
  948.                                 6801 and 68hc11.
  949.  
  950.             TS6811              The instruction is only valid for
  951.                                 the 68hc11 instruction set.
  952.  
  953.             REGA                The instruction can use the A
  954.                                 accumulator.
  955.  
  956.             REGB                The instruction can use the B
  957.                                 accumulator.
  958.  
  959.             REGX                The instruction can use the X index
  960.                                 register.
  961.  
  962.             REGY                The instruction can use the Y index
  963.                                 register.
  964.  
  965.             DIRECT              The instruction can use the direct
  966.                                 addressing mode. The expression
  967.                                 must have a value between 0 and 255
  968.                                 that is defined when the
  969.                                 instruction is processed in the
  970.                                 input pass.
  971.  
  972.             EXTENDED            The instruction can use the
  973.                                 extended addressing mode.
  974.  
  975.        A.2.3  Notes
  976.  
  977.        A.2.3.1  Apostrophes  The apostrophes in the syntax field
  978.        are a notation used for the parser generator and are not put
  979.        in the assembler source statements.
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.        A.2.3.2  Indexed_Addressing  The indexed addressing is
  999.        represented in two ways.  Either "expression, index
  1000.        register" or "index register, expression" is accepted by the
  1001.        assembler.  Index register is X for all instruction sets and
  1002.        X or Y for the 6811.
  1003.  
  1004.        A.3  Reserved_Symbols
  1005.  
  1006.        A.3.1  Machine_Dependent_Reserved_Symbols  A B X Y a b x y
  1007.  
  1008.        A.3.2  Standard_Reserved_Symbols  AND DEFINED EQ GE GT HIGH
  1009.        LE LOW LT MOD NE NOT OR SHL SHR XOR and defined eq ge gt
  1010.        high le low lt mod ne not or shl shr xor
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.                                  CONTENTS
  1065.  
  1066.  
  1067.        A.  Appendix for as6811 Frankenstein Assembler..........   1
  1068.            A.1  Pseudo Operations..............................   1
  1069.            A.2  Instructions...................................   1
  1070.            A.3  Reserved Symbols...............................  16
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.                                   - i -
  1119.  
  1120.  
  1121.  
  1122.  
  1123.